package com.example.demo.netty.dubbo.consumer;


import com.example.demo.netty.dubbo.netty.NettyClient;
import com.example.demo.netty.dubbo.publicInterface.HelloService;

/**
 * 创建一个消费者，该类需要透明的调用自己不存在的方法，内部需要使用 Netty 请求提供者返回数据
 */
public class ClientBootstrap {

  public static final String providerName = "HelloService#hello#";

  public static void main(String[] args) throws InterruptedException {

    NettyClient consumer = new NettyClient();
    // 创建一个代理对象
    HelloService service = (HelloService) consumer.getBean(HelloService.class, providerName);

    for (; ; ) {
      Thread.sleep(3000);
      String hello = service.hello("你好 dubbo ~ ");
      System.out.println("服务端响应返回数据：" + hello);
    }
  }

}
